'use strict';
// const webpack = require('webpack');
const path = require('path');

module.exports = {
  publicPath: './',
  assetsDir: 'static',
  productionSourceMap: false,
  devServer: {
    port: 3001,
    open: true,
    overlay: {
      warnings: false,
      errors: true,
    },
    // before: require('./src/mock/mock'),//引入mock/index.js
    proxy: {
      
      '/static-resource': {
        target: 'http://192.168.2.121:39081/static-resource',
        changeOrigin: true,
        pathRewrite: {
          '^/static-resource': '',
        },
      },
    },
  },
//   configureWebpack: {
//     // mode: 'development',
//     optimization: {
//       chunkIds: 'named',
//       moduleIds: 'named',
//       runtimeChunk: {
//         name: 'runtime',
//       },
//       splitChunks: {
//         chunks: 'all',
//         minSize: 20971520, //20MB
//       },
//     },
//     resolve: {
//       extensions: ['.js', '.vue', '.json', '.png'],
//       alias: {
//         '@': path.join(__dirname, 'src'),
//         lodash: 'lodash',
//       },
//     },
//     externals: {
//       jquery: 'window.$',
//     },
//     plugins: [
//       new webpack.ProvidePlugin({
//         lodash: 'lodash',
//         _: 'lodash',
//         'window.lodash': 'lodash',
//       }),
//     ],
//   },
//   chainWebpack: (config) => {
//     // config.optimization.minimize(false);
//     config.plugins.delete('prefetch');
//     config.module
//       .rule('vue')
//       .use('vue-loader')
//       .loader('vue-loader')
//       .tap((options) => {
//         options.compilerOptions.whitespace = 'preserve';
//         return options;
//       })
//       .end();
//     config.when(process.env.NODE_ENV === 'development', (config) =>
//       config.devtool('cheap-source-map'),
//     );
//   },
};
